package cn.xopencode.recordservice.rpc.maintransformer.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;

@Data
@Accessors
public class MainTransformerRecordCreateDTO implements Serializable {


    /**
     * 巡检时间
     */
    @NotNull(message = "巡检时间不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date inspectionTime;

    /**
     * 油温≤65℃
     */
    @NotNull(message = "油温不能为空")
    private Double oilTemperature;

    /**
     * 高压侧触头温度≤65℃
     */
    @NotNull(message = "高压触头温度不能为空")
    private Double highPressureTemperature;

    /**
     * 低压侧触头温度≤65℃
     */
    @NotNull(message = "低压触头温度不能为空")
    private Double lowPressureTemperature;

    /**
     * 有载油位
     */
    @NotNull(message = "有载油位不能为空")
    private Double oilLevel1;


    /**
     * 本体油位
     */
    @NotNull(message = "本体油位不能为空")
    private Double oilLevel2;


    /**
     * 有无渗漏现象 1:有 0:无 默认0
     */
    @NotNull(message = "有无渗漏现象不能为空")
    private Boolean seepage;

    /**
     * 声响是否正常
     * 选项为： 1正常，0不正常，默认正常
     */
    @NotNull(message = "声响是否正常不能为空")
    private Boolean soundNormal;


    /**
     * 套管有无放电现象
     * 选项为：无，有，默认无，必选
     */
    @NotNull(message = "套管有无放电现象不能为空")
    private Boolean leakElectric;


    /**
     * 班次，是否是白班
     * 选项为： 1白班，0夜班，默认白班
     */
    @NotNull(message = "班次不能为空")
    private Boolean dayShift;


    /**
     * 是否上报班组长
     * 选项为： 1是，0否，默认否
     */
    @NotNull(message = "是否上报班组长不能为空")
    private Boolean noticeLeader;

    /**
     * 巡检位置即对应配电室id
     */
    @NotBlank(message = "巡检位置即对应配电室id不能为空")
    private String roomId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 巡检人
     */
    @NotEmpty(message = "巡检人不能为空")
    private Set<String> empIds;
}
